package com.tanhua.dubbo.server.api;


import com.tanhua.dubbo.server.vo.PageInfo;
import com.tanhua.dubbo.server.vo.UserLocationVo;

/**
 * 描述: 用户地理位置接口
 * 作者: 张帆
 * 创建时间: 2021/7/8 15:21
 */
public interface UserLocationApi {

    /**
     * 更新用户地理位置
     *
     * @param userId    用户id
     * @param longitude 经度
     * @param latitude  纬度
     * @param address   地址名称
     * @return 更新成功与否
     */
    Boolean updateUserLocation(Long userId, Double longitude, Double latitude, String address);


    /**
     * 根据用户id查询用户所在位置
     *
     * @param userId 用户id
     * @return
     */
    UserLocationVo queryUserLocationByUserId(Long userId);


    /**
     * 根据位置搜索
     *
     * @param longitude 经度
     * @param latitude  纬度
     * @param distance  距离(米)
     * @param page      页数
     * @param pageSize  页面大小
     */
    PageInfo<UserLocationVo> queryUserFromLocation(Double longitude, Double latitude, Double distance, Integer page, Integer pageSize);


}
